package org.zjsru.order.service;

import org.zjsru.order.pojo.Order;
import java.util.List;

/**
 * 订单服务接口
 */
public interface OrderService {
    
    /**
     * 根据ID查询订单
     */
    Order queryOrderById(Long orderId);
    
    /**
     * 创建订单
     */
    Order createOrder(Order order);
    
    /**
     * 根据用户ID查询订单列表
     */
    List<Order> getOrdersByUserId(Long userId);
    
    /**
     * 更新订单状态
     */
    boolean updateOrderStatus(Long orderId, Integer status);
    
    /**
     * 取消订单
     */
    boolean cancelOrder(Long orderId);
    
    /**
     * 处理订单超时
     */
    void handleOrderTimeout(Long orderId);
}
